import logging
import logging.config
import json


# 创建 dictConfig 配置
with open("./logger.json", "r", encoding="utf-8") as f:
    logging_config = json.load(f)

# 创建子日志器
logger = logging.getLogger("my_app")


def main():
    # 创建 logging 基础配置
    # 1.使用 dictConfig 配置 logger
    logging.config.dictConfig(config=logging_config)

    # 2.使用子日志器而不使用根日志器
    # 只在根日志器上进行日志处理操作
    logger.debug("This is a debug message")
    logger.info("This is an info message")
    logger.warning("This is a warning message")
    logger.error("This is an error message")
    logger.critical("This is a critical message")

    try:
        1/0
    except:
        logger.exception("Exception occured")

    # 需求： 日志需要输出到控制台中和文件中


if __name__ == "__main__":
    main()
